package Package.MethodReference.ReferenceClassMethods;

public class ReferenceClassMethods {
    public static final void ReferenceClassMethods() {
        useConverter(s -> Integer.parseInt(s));
        useConverter(Integer::parseInt);
    }

    private static void useConverter(Converter c) {
        int number = c.convert("666");
        System.out.println(number);
    }

}
//引用类方法【应用】
//引用类方法，其实就是引用类的静态方法
//格式
//类名::静态方法
//范例
//Integer::parseInt
//Integer类的方法：public static int parseInt(String s) 将此String转换为int类型数据
//练习描述
//定义一个接口(Converter)，里面定义一个抽象方法 int convert(String s);
//定义一个测试类(ConverterDemo)，在测试类中提供两个方法
//一个方法是：useConverter(Converter c)
//一个方法是主方法，在主方法中调用useConverter方法
//使用说明
//Lambda表达式被类方法替代的时候，它的形式参数全部传递给静态方法作为参数